[INFO] cloning repository https://github.com/flowly-team/flowly-flv
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/flowly-team/flowly-flv" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fflowly-team%2Fflowly-flv", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fflowly-team%2Fflowly-flv'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 980997be1a79802f662414ab016c6b845aa0a164
[INFO] fixing flowly-team/flowly-flv against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=start=2015 for pr-157817-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fflowly-team%2Fflowly-flv" "/workspace/builds/worker-6-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/flowly-team/flowly-flv
[INFO] finished tweaking git repo https://github.com/flowly-team/flowly-flv
[INFO] tweaked toml for git repo https://github.com/flowly-team/flowly-flv written to /workspace/builds/worker-6-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/flowly-team/flowly-flv on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/flowly-team/flowly-flv already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating git repository `https://github.com/flowly-team/flowly.git`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded stream-cancel v0.8.2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] ef451058749d92b323031f218b7d382b2f7db9dd361f1d91903fa84b27cc8a7a
[INFO] running `Command { std: "docker" "start" "ef451058749d92b323031f218b7d382b2f7db9dd361f1d91903fa84b27cc8a7a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "ef451058749d92b323031f218b7d382b2f7db9dd361f1d91903fa84b27cc8a7a" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "ef451058749d92b323031f218b7d382b2f7db9dd361f1d91903fa84b27cc8a7a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "ef451058749d92b323031f218b7d382b2f7db9dd361f1d91903fa84b27cc8a7a" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=start=2015", kill_on_drop: false }`
[INFO] [stderr]     Checking futures-channel v0.3.31
[INFO] [stderr]    Compiling futures-macro v0.3.31
[INFO] [stderr]    Compiling tokio-macros v2.5.0
[INFO] [stderr]    Compiling pin-project-internal v1.1.10
[INFO] [stderr]    Compiling async-stream-impl v0.3.6
[INFO] [stderr]     Checking serde v1.0.219
[INFO] [stderr]     Checking async-stream v0.3.6
[INFO] [stderr]     Checking futures-util v0.3.31
[INFO] [stderr]     Checking tokio v1.46.1
[INFO] [stderr]     Checking pin-project v1.1.10
[INFO] [stderr]     Checking futures-executor v0.3.31
[INFO] [stderr]     Checking futures v0.3.31
[INFO] [stderr]     Checking flowly-core v0.3.0 (https://github.com/flowly-team/flowly.git#4d943b86)
[INFO] [stderr]     Checking flowly-spsc v0.3.0 (https://github.com/flowly-team/flowly.git#4d943b86)
[INFO] [stderr]     Checking stream-cancel v0.8.2
[INFO] [stderr]     Checking tokio-util v0.7.15
[INFO] [stderr]     Checking flowly-service v0.3.0 (https://github.com/flowly-team/flowly.git#4d943b86)
[INFO] [stderr]     Checking flowly-io v0.3.0 (https://github.com/flowly-team/flowly.git#4d943b86)
[INFO] [stderr]     Checking flowly v0.3.0 (https://github.com/flowly-team/flowly.git#4d943b86)
[INFO] [stderr]     Checking flowly-flv v0.1.1 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0432]: unresolved imports `flowly::Chunked`, `flowly::Decoder`
[INFO] [stdout]  --> src/lib.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 |     Chunked, DataFrame, Decoder, EncodedFrame, Fourcc, Frame, FrameFlags, FrameSource, MemBlock,
[INFO] [stdout]   |     ^^^^^^^             ^^^^^^^ no `Decoder` in the root
[INFO] [stdout]   |     |
[INFO] [stdout]   |     no `Chunked` in the root
[INFO] [stdout]   |
[INFO] [stdout] help: a similar name exists in the module
[INFO] [stdout]   |
[INFO] [stdout] 7 -     Chunked, DataFrame, Decoder, EncodedFrame, Fourcc, Frame, FrameFlags, FrameSource, MemBlock,
[INFO] [stdout] 7 +     ChunkRef, DataFrame, Decoder, EncodedFrame, Fourcc, Frame, FrameFlags, FrameSource, MemBlock,
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `flowly::Chunked`, `flowly::Decoder`
[INFO] [stdout]  --> src/lib.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 |     Chunked, DataFrame, Decoder, EncodedFrame, Fourcc, Frame, FrameFlags, FrameSource, MemBlock,
[INFO] [stdout]   |     ^^^^^^^             ^^^^^^^ no `Decoder` in the root
[INFO] [stdout]   |     |
[INFO] [stdout]   |     no `Chunked` in the root
[INFO] [stdout]   |
[INFO] [stdout] help: a similar name exists in the module
[INFO] [stdout]   |
[INFO] [stdout] 7 -     Chunked, DataFrame, Decoder, EncodedFrame, Fourcc, Frame, FrameFlags, FrameSource, MemBlock,
[INFO] [stdout] 7 +     ChunkRef, DataFrame, Decoder, EncodedFrame, Fourcc, Frame, FrameFlags, FrameSource, MemBlock,
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `flowly::Decoder`, `flowly::Reader`
[INFO] [stdout]  --> src/amf/decoder.rs:3:14
[INFO] [stdout]   |
[INFO] [stdout] 3 | use flowly::{Decoder, Reader};
[INFO] [stdout]   |              ^^^^^^^  ^^^^^^ no `Reader` in the root
[INFO] [stdout]   |              |
[INFO] [stdout]   |              no `Decoder` in the root
[INFO] [stdout]   |
[INFO] [stdout]   = help: consider importing this unresolved item through its public re-export instead:
[INFO] [stdout]           crate::Decoder
[INFO] [stdout]   = help: consider importing this struct instead:
[INFO] [stdout]           bytes::buf::Reader
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `flowly::Decoder`, `flowly::Reader`
[INFO] [stdout]  --> src/amf/decoder.rs:3:14
[INFO] [stdout]   |
[INFO] [stdout] 3 | use flowly::{Decoder, Reader};
[INFO] [stdout]   |              ^^^^^^^  ^^^^^^ no `Reader` in the root
[INFO] [stdout]   |              |
[INFO] [stdout]   |              no `Decoder` in the root
[INFO] [stdout]   |
[INFO] [stdout]   = help: consider importing this unresolved item through its public re-export instead:
[INFO] [stdout]           crate::Decoder
[INFO] [stdout]   = help: consider importing this struct instead:
[INFO] [stdout]           bytes::buf::Reader
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `flowly::Decoder`, `flowly::Encoder`, `flowly::Reader`, `flowly::Writer`, `flowly::WriterExt`
[INFO] [stdout]  --> src/codec/avc.rs:2:14
[INFO] [stdout]   |
[INFO] [stdout] 2 | use flowly::{Decoder, Encoder, Reader, Writer, WriterExt};
[INFO] [stdout]   |              ^^^^^^^  ^^^^^^^  ^^^^^^  ^^^^^^  ^^^^^^^^^ no `WriterExt` in the root
[INFO] [stdout]   |              |        |        |       |
[INFO] [stdout]   |              |        |        |       no `Writer` in the root
[INFO] [stdout]   |              |        |        no `Reader` in the root
[INFO] [stdout]   |              |        no `Encoder` in the root
[INFO] [stdout]   |              no `Decoder` in the root
[INFO] [stdout]   |
[INFO] [stdout]   = help: consider importing this unresolved item through its public re-export instead:
[INFO] [stdout]           crate::Decoder
[INFO] [stdout]   = help: consider importing this struct instead:
[INFO] [stdout]           bytes::buf::Reader
[INFO] [stdout]   = help: consider importing this struct instead:
[INFO] [stdout]           bytes::buf::Writer
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `flowly::Decoder`, `flowly::Encoder`, `flowly::Reader`, `flowly::Writer`, `flowly::WriterExt`
[INFO] [stdout]  --> src/codec/avc.rs:2:14
[INFO] [stdout]   |
[INFO] [stdout] 2 | use flowly::{Decoder, Encoder, Reader, Writer, WriterExt};
[INFO] [stdout]   |              ^^^^^^^  ^^^^^^^  ^^^^^^  ^^^^^^  ^^^^^^^^^ no `WriterExt` in the root
[INFO] [stdout]   |              |        |        |       |
[INFO] [stdout]   |              |        |        |       no `Writer` in the root
[INFO] [stdout]   |              |        |        no `Reader` in the root
[INFO] [stdout]   |              |        no `Encoder` in the root
[INFO] [stdout]   |              no `Decoder` in the root
[INFO] [stdout]   |
[INFO] [stdout]   = help: consider importing this unresolved item through its public re-export instead:
[INFO] [stdout]           crate::Decoder
[INFO] [stdout]   = help: consider importing this struct instead:
[INFO] [stdout]           bytes::buf::Reader
[INFO] [stdout]   = help: consider importing this struct instead:
[INFO] [stdout]           bytes::buf::Writer
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `flowly::Decoder`, `flowly::Encoder`, `flowly::Reader`, `flowly::ReaderExt`, `flowly::Writer`, `flowly::WriterExt`
[INFO] [stdout]  --> src/codec/hevc.rs:4:14
[INFO] [stdout]   |
[INFO] [stdout] 4 | use flowly::{Decoder, Encoder, Reader, ReaderExt, Writer, WriterExt};
[INFO] [stdout]   |              ^^^^^^^  ^^^^^^^  ^^^^^^  ^^^^^^^^^  ^^^^^^  ^^^^^^^^^ no `WriterExt` in the root
[INFO] [stdout]   |              |        |        |       |          |
[INFO] [stdout]   |              |        |        |       |          no `Writer` in the root
[INFO] [stdout]   |              |        |        |       no `ReaderExt` in the root
[INFO] [stdout]   |              |        |        no `Reader` in the root
[INFO] [stdout]   |              |        no `Encoder` in the root
[INFO] [stdout]   |              no `Decoder` in the root
[INFO] [stdout]   |
[INFO] [stdout]   = help: consider importing this unresolved item through its public re-export instead:
[INFO] [stdout]           crate::Decoder
[INFO] [stdout]   = help: consider importing this struct instead:
[INFO] [stdout]           bytes::buf::Reader
[INFO] [stdout]   = help: consider importing this struct instead:
[INFO] [stdout]           bytes::buf::Writer
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `flowly::Decoder`, `flowly::Encoder`, `flowly::Reader`, `flowly::ReaderExt`, `flowly::Writer`, `flowly::WriterExt`
[INFO] [stdout]  --> src/codec/hevc.rs:4:14
[INFO] [stdout]   |
[INFO] [stdout] 4 | use flowly::{Decoder, Encoder, Reader, ReaderExt, Writer, WriterExt};
[INFO] [stdout]   |              ^^^^^^^  ^^^^^^^  ^^^^^^  ^^^^^^^^^  ^^^^^^  ^^^^^^^^^ no `WriterExt` in the root
[INFO] [stdout]   |              |        |        |       |          |
[INFO] [stdout]   |              |        |        |       |          no `Writer` in the root
[INFO] [stdout]   |              |        |        |       no `ReaderExt` in the root
[INFO] [stdout]   |              |        |        no `Reader` in the root
[INFO] [stdout]   |              |        no `Encoder` in the root
[INFO] [stdout]   |              no `Decoder` in the root
[INFO] [stdout]   |
[INFO] [stdout]   = help: consider importing this unresolved item through its public re-export instead:
[INFO] [stdout]           crate::Decoder
[INFO] [stdout]   = help: consider importing this struct instead:
[INFO] [stdout]           bytes::buf::Reader
[INFO] [stdout]   = help: consider importing this struct instead:
[INFO] [stdout]           bytes::buf::Writer
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `flowly::Decoder`, `flowly::Reader`
[INFO] [stdout]  --> src/decoder.rs:1:14
[INFO] [stdout]   |
[INFO] [stdout] 1 | use flowly::{Decoder, Reader};
[INFO] [stdout]   |              ^^^^^^^  ^^^^^^ no `Reader` in the root
[INFO] [stdout]   |              |
[INFO] [stdout]   |              no `Decoder` in the root
[INFO] [stdout]   |
[INFO] [stdout]   = help: consider importing this unresolved item through its public re-export instead:
[INFO] [stdout]           crate::Decoder
[INFO] [stdout]   = help: consider importing this struct instead:
[INFO] [stdout]           bytes::buf::Reader
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `flowly::Decoder`, `flowly::Reader`
[INFO] [stdout]  --> src/decoder.rs:1:14
[INFO] [stdout]   |
[INFO] [stdout] 1 | use flowly::{Decoder, Reader};
[INFO] [stdout]   |              ^^^^^^^  ^^^^^^ no `Reader` in the root
[INFO] [stdout]   |              |
[INFO] [stdout]   |              no `Decoder` in the root
[INFO] [stdout]   |
[INFO] [stdout]   = help: consider importing this unresolved item through its public re-export instead:
[INFO] [stdout]           crate::Decoder
[INFO] [stdout]   = help: consider importing this struct instead:
[INFO] [stdout]           bytes::buf::Reader
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `flowly::Encoder`, `flowly::Writer`
[INFO] [stdout]  --> src/encoder.rs:1:14
[INFO] [stdout]   |
[INFO] [stdout] 1 | use flowly::{Encoder, Writer};
[INFO] [stdout]   |              ^^^^^^^  ^^^^^^ no `Writer` in the root
[INFO] [stdout]   |              |
[INFO] [stdout]   |              no `Encoder` in the root
[INFO] [stdout]   |
[INFO] [stdout]   = help: consider importing this struct instead:
[INFO] [stdout]           bytes::buf::Writer
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `flowly::Encoder`, `flowly::Writer`
[INFO] [stdout]  --> src/encoder.rs:1:14
[INFO] [stdout]   |
[INFO] [stdout] 1 | use flowly::{Encoder, Writer};
[INFO] [stdout]   |              ^^^^^^^  ^^^^^^ no `Writer` in the root
[INFO] [stdout]   |              |
[INFO] [stdout]   |              no `Encoder` in the root
[INFO] [stdout]   |
[INFO] [stdout]   = help: consider importing this struct instead:
[INFO] [stdout]           bytes::buf::Writer
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `flowly::Decoder`, `flowly::Encoder`, `flowly::Reader`, `flowly::Writer`
[INFO] [stdout]  --> src/tag/audio.rs:3:14
[INFO] [stdout]   |
[INFO] [stdout] 3 | use flowly::{Decoder, Encoder, Reader, Writer};
[INFO] [stdout]   |              ^^^^^^^  ^^^^^^^  ^^^^^^  ^^^^^^ no `Writer` in the root
[INFO] [stdout]   |              |        |        |
[INFO] [stdout]   |              |        |        no `Reader` in the root
[INFO] [stdout]   |              |        no `Encoder` in the root
[INFO] [stdout]   |              no `Decoder` in the root
[INFO] [stdout]   |
[INFO] [stdout]   = help: consider importing this unresolved item through its public re-export instead:
[INFO] [stdout]           crate::Decoder
[INFO] [stdout]   = help: consider importing this struct instead:
[INFO] [stdout]           bytes::buf::Reader
[INFO] [stdout]   = help: consider importing this struct instead:
[INFO] [stdout]           bytes::buf::Writer
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `flowly::Decoder`, `flowly::Encoder`, `flowly::Reader`, `flowly::Writer`
[INFO] [stdout]  --> src/tag/audio.rs:3:14
[INFO] [stdout]   |
[INFO] [stdout] 3 | use flowly::{Decoder, Encoder, Reader, Writer};
[INFO] [stdout]   |              ^^^^^^^  ^^^^^^^  ^^^^^^  ^^^^^^ no `Writer` in the root
[INFO] [stdout]   |              |        |        |
[INFO] [stdout]   |              |        |        no `Reader` in the root
[INFO] [stdout]   |              |        no `Encoder` in the root
[INFO] [stdout]   |              no `Decoder` in the root
[INFO] [stdout]   |
[INFO] [stdout]   = help: consider importing this unresolved item through its public re-export instead:
[INFO] [stdout]           crate::Decoder
[INFO] [stdout]   = help: consider importing this struct instead:
[INFO] [stdout]           bytes::buf::Reader
[INFO] [stdout]   = help: consider importing this struct instead:
[INFO] [stdout]           bytes::buf::Writer
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `flowly::Decoder`, `flowly::Encoder`, `flowly::Reader`, `flowly::Writer`
[INFO] [stdout]  --> src/tag/ex_data.rs:2:14
[INFO] [stdout]   |
[INFO] [stdout] 2 | use flowly::{Decoder, Encoder, Reader, Writer};
[INFO] [stdout]   |              ^^^^^^^  ^^^^^^^  ^^^^^^  ^^^^^^ no `Writer` in the root
[INFO] [stdout]   |              |        |        |
[INFO] [stdout]   |              |        |        no `Reader` in the root
[INFO] [stdout]   |              |        no `Encoder` in the root
[INFO] [stdout]   |              no `Decoder` in the root
[INFO] [stdout]   |
[INFO] [stdout]   = help: consider importing this unresolved item through its public re-export instead:
[INFO] [stdout]           crate::Decoder
[INFO] [stdout]   = help: consider importing this struct instead:
[INFO] [stdout]           bytes::buf::Reader
[INFO] [stdout]   = help: consider importing this struct instead:
[INFO] [stdout]           bytes::buf::Writer
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `flowly::Decoder`, `flowly::Encoder`, `flowly::Reader`, `flowly::Writer`
[INFO] [stdout]  --> src/tag/ex_data.rs:2:14
[INFO] [stdout]   |
[INFO] [stdout] 2 | use flowly::{Decoder, Encoder, Reader, Writer};
[INFO] [stdout]   |              ^^^^^^^  ^^^^^^^  ^^^^^^  ^^^^^^ no `Writer` in the root
[INFO] [stdout]   |              |        |        |
[INFO] [stdout]   |              |        |        no `Reader` in the root
[INFO] [stdout]   |              |        no `Encoder` in the root
[INFO] [stdout]   |              no `Decoder` in the root
[INFO] [stdout]   |
[INFO] [stdout]   = help: consider importing this unresolved item through its public re-export instead:
[INFO] [stdout]           crate::Decoder
[INFO] [stdout]   = help: consider importing this struct instead:
[INFO] [stdout]           bytes::buf::Reader
[INFO] [stdout]   = help: consider importing this struct instead:
[INFO] [stdout]           bytes::buf::Writer
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `flowly::Decoder`, `flowly::Encoder`, `flowly::Reader`, `flowly::Writer`
[INFO] [stdout]  --> src/tag/meta.rs:1:14
[INFO] [stdout]   |
[INFO] [stdout] 1 | use flowly::{Decoder, Encoder, Reader, Writer};
[INFO] [stdout]   |              ^^^^^^^  ^^^^^^^  ^^^^^^  ^^^^^^ no `Writer` in the root
[INFO] [stdout]   |              |        |        |
[INFO] [stdout]   |              |        |        no `Reader` in the root
[INFO] [stdout]   |              |        no `Encoder` in the root
[INFO] [stdout]   |              no `Decoder` in the root
[INFO] [stdout]   |
[INFO] [stdout]   = help: consider importing this unresolved item through its public re-export instead:
[INFO] [stdout]           crate::Decoder
[INFO] [stdout]   = help: consider importing this struct instead:
[INFO] [stdout]           bytes::buf::Reader
[INFO] [stdout]   = help: consider importing this struct instead:
[INFO] [stdout]           bytes::buf::Writer
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `flowly::Decoder`, `flowly::Encoder`, `flowly::Reader`, `flowly::Writer`
[INFO] [stdout]  --> src/tag/meta.rs:1:14
[INFO] [stdout]   |
[INFO] [stdout] 1 | use flowly::{Decoder, Encoder, Reader, Writer};
[INFO] [stdout]   |              ^^^^^^^  ^^^^^^^  ^^^^^^  ^^^^^^ no `Writer` in the root
[INFO] [stdout]   |              |        |        |
[INFO] [stdout]   |              |        |        no `Reader` in the root
[INFO] [stdout]   |              |        no `Encoder` in the root
[INFO] [stdout]   |              no `Decoder` in the root
[INFO] [stdout]   |
[INFO] [stdout]   = help: consider importing this unresolved item through its public re-export instead:
[INFO] [stdout]           crate::Decoder
[INFO] [stdout]   = help: consider importing this struct instead:
[INFO] [stdout]           bytes::buf::Reader
[INFO] [stdout]   = help: consider importing this struct instead:
[INFO] [stdout]           bytes::buf::Writer
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `flowly::Decoder`, `flowly::Encoder`, `flowly::Reader`, `flowly::Writer`
[INFO] [stdout]  --> src/tag/video.rs:3:14
[INFO] [stdout]   |
[INFO] [stdout] 3 | use flowly::{Decoder, Encoder, Fourcc, Reader, Writer};
[INFO] [stdout]   |              ^^^^^^^  ^^^^^^^          ^^^^^^  ^^^^^^ no `Writer` in the root
[INFO] [stdout]   |              |        |                |
[INFO] [stdout]   |              |        |                no `Reader` in the root
[INFO] [stdout]   |              |        no `Encoder` in the root
[INFO] [stdout]   |              no `Decoder` in the root
[INFO] [stdout]   |
[INFO] [stdout]   = help: consider importing this unresolved item through its public re-export instead:
[INFO] [stdout]           crate::Decoder
[INFO] [stdout]   = help: consider importing this struct instead:
[INFO] [stdout]           bytes::buf::Reader
[INFO] [stdout]   = help: consider importing this struct instead:
[INFO] [stdout]           bytes::buf::Writer
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `flowly::Decoder`, `flowly::Encoder`, `flowly::Reader`, `flowly::Writer`
[INFO] [stdout]  --> src/tag/video.rs:3:14
[INFO] [stdout]   |
[INFO] [stdout] 3 | use flowly::{Decoder, Encoder, Fourcc, Reader, Writer};
[INFO] [stdout]   |              ^^^^^^^  ^^^^^^^          ^^^^^^  ^^^^^^ no `Writer` in the root
[INFO] [stdout]   |              |        |                |
[INFO] [stdout]   |              |        |                no `Reader` in the root
[INFO] [stdout]   |              |        no `Encoder` in the root
[INFO] [stdout]   |              no `Decoder` in the root
[INFO] [stdout]   |
[INFO] [stdout]   = help: consider importing this unresolved item through its public re-export instead:
[INFO] [stdout]           crate::Decoder
[INFO] [stdout]   = help: consider importing this struct instead:
[INFO] [stdout]           bytes::buf::Reader
[INFO] [stdout]   = help: consider importing this struct instead:
[INFO] [stdout]           bytes::buf::Writer
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `flowly::Decoder`, `flowly::Encoder`, `flowly::Reader`, `flowly::Writer`
[INFO] [stdout]  --> src/tag/video/mpeg4_avc.rs:2:14
[INFO] [stdout]   |
[INFO] [stdout] 2 | use flowly::{Decoder, Encoder, Reader, Writer};
[INFO] [stdout]   |              ^^^^^^^  ^^^^^^^  ^^^^^^  ^^^^^^ no `Writer` in the root
[INFO] [stdout]   |              |        |        |
[INFO] [stdout]   |              |        |        no `Reader` in the root
[INFO] [stdout]   |              |        no `Encoder` in the root
[INFO] [stdout]   |              no `Decoder` in the root
[INFO] [stdout]   |
[INFO] [stdout]   = help: consider importing this unresolved item through its public re-export instead:
[INFO] [stdout]           crate::Decoder
[INFO] [stdout]   = help: consider importing this unresolved item through its public re-export instead:
[INFO] [stdout]           crate::tag::video::Encoder
[INFO] [stdout]   = help: consider importing one of these items instead:
[INFO] [stdout]           crate::tag::video::Reader
[INFO] [stdout]           bytes::buf::Reader
[INFO] [stdout]   = help: consider importing one of these items instead:
[INFO] [stdout]           crate::tag::video::Writer
[INFO] [stdout]           bytes::buf::Writer
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `flowly::Decoder`, `flowly::Encoder`, `flowly::Reader`, `flowly::Writer`
[INFO] [stdout]  --> src/tag/video/mpeg4_avc.rs:2:14
[INFO] [stdout]   |
[INFO] [stdout] 2 | use flowly::{Decoder, Encoder, Reader, Writer};
[INFO] [stdout]   |              ^^^^^^^  ^^^^^^^  ^^^^^^  ^^^^^^ no `Writer` in the root
[INFO] [stdout]   |              |        |        |
[INFO] [stdout]   |              |        |        no `Reader` in the root
[INFO] [stdout]   |              |        no `Encoder` in the root
[INFO] [stdout]   |              no `Decoder` in the root
[INFO] [stdout]   |
[INFO] [stdout]   = help: consider importing this unresolved item through its public re-export instead:
[INFO] [stdout]           crate::Decoder
[INFO] [stdout]   = help: consider importing this unresolved item through its public re-export instead:
[INFO] [stdout]           crate::tag::video::Encoder
[INFO] [stdout]   = help: consider importing one of these items instead:
[INFO] [stdout]           crate::tag::video::Reader
[INFO] [stdout]           bytes::buf::Reader
[INFO] [stdout]   = help: consider importing one of these items instead:
[INFO] [stdout]           crate::tag::video::Writer
[INFO] [stdout]           bytes::buf::Writer
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `flowly::Decoder`, `flowly::Encoder`, `flowly::Reader`, `flowly::Writer`
[INFO] [stdout]  --> src/tag.rs:6:14
[INFO] [stdout]   |
[INFO] [stdout] 6 | use flowly::{Decoder, Encoder, Reader, Writer};
[INFO] [stdout]   |              ^^^^^^^  ^^^^^^^  ^^^^^^  ^^^^^^ no `Writer` in the root
[INFO] [stdout]   |              |        |        |
[INFO] [stdout]   |              |        |        no `Reader` in the root
[INFO] [stdout]   |              |        no `Encoder` in the root
[INFO] [stdout]   |              no `Decoder` in the root
[INFO] [stdout]   |
[INFO] [stdout]   = help: consider importing this unresolved item through its public re-export instead:
[INFO] [stdout]           crate::Decoder
[INFO] [stdout]   = help: consider importing this struct instead:
[INFO] [stdout]           bytes::buf::Reader
[INFO] [stdout]   = help: consider importing this struct instead:
[INFO] [stdout]           bytes::buf::Writer
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `flowly::Decoder`, `flowly::Encoder`, `flowly::Reader`, `flowly::Writer`
[INFO] [stdout]  --> src/tag.rs:6:14
[INFO] [stdout]   |
[INFO] [stdout] 6 | use flowly::{Decoder, Encoder, Reader, Writer};
[INFO] [stdout]   |              ^^^^^^^  ^^^^^^^  ^^^^^^  ^^^^^^ no `Writer` in the root
[INFO] [stdout]   |              |        |        |
[INFO] [stdout]   |              |        |        no `Reader` in the root
[INFO] [stdout]   |              |        no `Encoder` in the root
[INFO] [stdout]   |              no `Decoder` in the root
[INFO] [stdout]   |
[INFO] [stdout]   = help: consider importing this unresolved item through its public re-export instead:
[INFO] [stdout]           crate::Decoder
[INFO] [stdout]   = help: consider importing this struct instead:
[INFO] [stdout]           bytes::buf::Reader
[INFO] [stdout]   = help: consider importing this struct instead:
[INFO] [stdout]           bytes::buf::Writer
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]   --> src/codec/avc.rs:98:21
[INFO] [stdout]    |
[INFO] [stdout] 98 |     ) -> Result<(), Self::Error> {
[INFO] [stdout]    |                     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: use fully-qualified syntax
[INFO] [stdout]    |
[INFO] [stdout] 98 -     ) -> Result<(), Self::Error> {
[INFO] [stdout] 98 +     ) -> Result<(), <AVCDecoderConfigurationRecordCodec as TryFrom>::Error> {
[INFO] [stdout]    |
[INFO] [stdout] 98 -     ) -> Result<(), Self::Error> {
[INFO] [stdout] 98 +     ) -> Result<(), <AVCDecoderConfigurationRecordCodec as TryFuture>::Error> {
[INFO] [stdout]    |
[INFO] [stdout] 98 -     ) -> Result<(), Self::Error> {
[INFO] [stdout] 98 +     ) -> Result<(), <AVCDecoderConfigurationRecordCodec as TryInto>::Error> {
[INFO] [stdout]    |
[INFO] [stdout] 98 -     ) -> Result<(), Self::Error> {
[INFO] [stdout] 98 +     ) -> Result<(), <AVCDecoderConfigurationRecordCodec as TryService>::Error> {
[INFO] [stdout]    |
[INFO] [stdout]    = and 1 other candidate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/codec/avc.rs:176:48
[INFO] [stdout]     |
[INFO] [stdout] 176 |     ) -> Result<AVCDecoderConfigurationRecord, Self::Error> {
[INFO] [stdout]     |                                                ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use fully-qualified syntax
[INFO] [stdout]     |
[INFO] [stdout] 176 -     ) -> Result<AVCDecoderConfigurationRecord, Self::Error> {
[INFO] [stdout] 176 +     ) -> Result<AVCDecoderConfigurationRecord, <AVCDecoderConfigurationRecordCodec as TryFrom>::Error> {
[INFO] [stdout]     |
[INFO] [stdout] 176 -     ) -> Result<AVCDecoderConfigurationRecord, Self::Error> {
[INFO] [stdout] 176 +     ) -> Result<AVCDecoderConfigurationRecord, <AVCDecoderConfigurationRecordCodec as TryFuture>::Error> {
[INFO] [stdout]     |
[INFO] [stdout] 176 -     ) -> Result<AVCDecoderConfigurationRecord, Self::Error> {
[INFO] [stdout] 176 +     ) -> Result<AVCDecoderConfigurationRecord, <AVCDecoderConfigurationRecordCodec as TryInto>::Error> {
[INFO] [stdout]     |
[INFO] [stdout] 176 -     ) -> Result<AVCDecoderConfigurationRecord, Self::Error> {
[INFO] [stdout] 176 +     ) -> Result<AVCDecoderConfigurationRecord, <AVCDecoderConfigurationRecordCodec as TryService>::Error> {
[INFO] [stdout]     |
[INFO] [stdout]     = and 1 other candidate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/codec/hevc.rs:150:21
[INFO] [stdout]     |
[INFO] [stdout] 150 |     ) -> Result<(), Self::Error> {
[INFO] [stdout]     |                     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use fully-qualified syntax
[INFO] [stdout]     |
[INFO] [stdout] 150 -     ) -> Result<(), Self::Error> {
[INFO] [stdout] 150 +     ) -> Result<(), <HEVCDecoderConfigurationRecordCodec as TryFrom>::Error> {
[INFO] [stdout]     |
[INFO] [stdout] 150 -     ) -> Result<(), Self::Error> {
[INFO] [stdout] 150 +     ) -> Result<(), <HEVCDecoderConfigurationRecordCodec as TryFuture>::Error> {
[INFO] [stdout]     |
[INFO] [stdout] 150 -     ) -> Result<(), Self::Error> {
[INFO] [stdout] 150 +     ) -> Result<(), <HEVCDecoderConfigurationRecordCodec as TryInto>::Error> {
[INFO] [stdout]     |
[INFO] [stdout] 150 -     ) -> Result<(), Self::Error> {
[INFO] [stdout] 150 +     ) -> Result<(), <HEVCDecoderConfigurationRecordCodec as TryService>::Error> {
[INFO] [stdout]     |
[INFO] [stdout]     = and 1 other candidate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/codec/hevc.rs:225:49
[INFO] [stdout]     |
[INFO] [stdout] 225 |     ) -> Result<HEVCDecoderConfigurationRecord, Self::Error> {
[INFO] [stdout]     |                                                 ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use fully-qualified syntax
[INFO] [stdout]     |
[INFO] [stdout] 225 -     ) -> Result<HEVCDecoderConfigurationRecord, Self::Error> {
[INFO] [stdout] 225 +     ) -> Result<HEVCDecoderConfigurationRecord, <HEVCDecoderConfigurationRecordCodec as TryFrom>::Error> {
[INFO] [stdout]     |
[INFO] [stdout] 225 -     ) -> Result<HEVCDecoderConfigurationRecord, Self::Error> {
[INFO] [stdout] 225 +     ) -> Result<HEVCDecoderConfigurationRecord, <HEVCDecoderConfigurationRecordCodec as TryFuture>::Error> {
[INFO] [stdout]     |
[INFO] [stdout] 225 -     ) -> Result<HEVCDecoderConfigurationRecord, Self::Error> {
[INFO] [stdout] 225 +     ) -> Result<HEVCDecoderConfigurationRecord, <HEVCDecoderConfigurationRecordCodec as TryInto>::Error> {
[INFO] [stdout]     |
[INFO] [stdout] 225 -     ) -> Result<HEVCDecoderConfigurationRecord, Self::Error> {
[INFO] [stdout] 225 +     ) -> Result<HEVCDecoderConfigurationRecord, <HEVCDecoderConfigurationRecordCodec as TryService>::Error> {
[INFO] [stdout]     |
[INFO] [stdout]     = and 1 other candidate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]   --> src/decoder.rs:17:74
[INFO] [stdout]    |
[INFO] [stdout] 17 |     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<FlvHeader, Self::Error> {
[INFO] [stdout]    |                                                                          ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: use fully-qualified syntax
[INFO] [stdout]    |
[INFO] [stdout] 17 -     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<FlvHeader, Self::Error> {
[INFO] [stdout] 17 +     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<FlvHeader, <FlvParser as TryFrom>::Error> {
[INFO] [stdout]    |
[INFO] [stdout] 17 -     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<FlvHeader, Self::Error> {
[INFO] [stdout] 17 +     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<FlvHeader, <FlvParser as TryFuture>::Error> {
[INFO] [stdout]    |
[INFO] [stdout] 17 -     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<FlvHeader, Self::Error> {
[INFO] [stdout] 17 +     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<FlvHeader, <FlvParser as TryInto>::Error> {
[INFO] [stdout]    |
[INFO] [stdout] 17 -     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<FlvHeader, Self::Error> {
[INFO] [stdout] 17 +     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<FlvHeader, <FlvParser as TryService>::Error> {
[INFO] [stdout]    |
[INFO] [stdout]    = and 1 other candidate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]   --> src/encoder.rs:12:85
[INFO] [stdout]    |
[INFO] [stdout] 12 |     fn encode<W: Writer>(&mut self, item: &FlvHeader, writer: &mut W) -> Result<(), Self::Error> {
[INFO] [stdout]    |                                                                                     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: use fully-qualified syntax
[INFO] [stdout]    |
[INFO] [stdout] 12 -     fn encode<W: Writer>(&mut self, item: &FlvHeader, writer: &mut W) -> Result<(), Self::Error> {
[INFO] [stdout] 12 +     fn encode<W: Writer>(&mut self, item: &FlvHeader, writer: &mut W) -> Result<(), <FlvWriter as TryFrom>::Error> {
[INFO] [stdout]    |
[INFO] [stdout] 12 -     fn encode<W: Writer>(&mut self, item: &FlvHeader, writer: &mut W) -> Result<(), Self::Error> {
[INFO] [stdout] 12 +     fn encode<W: Writer>(&mut self, item: &FlvHeader, writer: &mut W) -> Result<(), <FlvWriter as TryFuture>::Error> {
[INFO] [stdout]    |
[INFO] [stdout] 12 -     fn encode<W: Writer>(&mut self, item: &FlvHeader, writer: &mut W) -> Result<(), Self::Error> {
[INFO] [stdout] 12 +     fn encode<W: Writer>(&mut self, item: &FlvHeader, writer: &mut W) -> Result<(), <FlvWriter as TryInto>::Error> {
[INFO] [stdout]    |
[INFO] [stdout] 12 -     fn encode<W: Writer>(&mut self, item: &FlvHeader, writer: &mut W) -> Result<(), Self::Error> {
[INFO] [stdout] 12 +     fn encode<W: Writer>(&mut self, item: &FlvHeader, writer: &mut W) -> Result<(), <FlvWriter as TryService>::Error> {
[INFO] [stdout]    |
[INFO] [stdout]    = and 1 other candidate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/tag/audio.rs:270:79
[INFO] [stdout]     |
[INFO] [stdout] 270 |     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<AudioTagHeader, Self::Error> {
[INFO] [stdout]     |                                                                               ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use fully-qualified syntax
[INFO] [stdout]     |
[INFO] [stdout] 270 -     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<AudioTagHeader, Self::Error> {
[INFO] [stdout] 270 +     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<AudioTagHeader, <FlvParser as TryFrom>::Error> {
[INFO] [stdout]     |
[INFO] [stdout] 270 -     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<AudioTagHeader, Self::Error> {
[INFO] [stdout] 270 +     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<AudioTagHeader, <FlvParser as TryFuture>::Error> {
[INFO] [stdout]     |
[INFO] [stdout] 270 -     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<AudioTagHeader, Self::Error> {
[INFO] [stdout] 270 +     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<AudioTagHeader, <FlvParser as TryInto>::Error> {
[INFO] [stdout]     |
[INFO] [stdout] 270 -     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<AudioTagHeader, Self::Error> {
[INFO] [stdout] 270 +     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<AudioTagHeader, <FlvParser as TryService>::Error> {
[INFO] [stdout]     |
[INFO] [stdout]     = and 1 other candidate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/tag/audio.rs:288:77
[INFO] [stdout]     |
[INFO] [stdout] 288 |     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<AudioTagBody, Self::Error> {
[INFO] [stdout]     |                                                                             ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use fully-qualified syntax
[INFO] [stdout]     |
[INFO] [stdout] 288 -     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<AudioTagBody, Self::Error> {
[INFO] [stdout] 288 +     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<AudioTagBody, <FlvParser as TryFrom>::Error> {
[INFO] [stdout]     |
[INFO] [stdout] 288 -     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<AudioTagBody, Self::Error> {
[INFO] [stdout] 288 +     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<AudioTagBody, <FlvParser as TryFuture>::Error> {
[INFO] [stdout]     |
[INFO] [stdout] 288 -     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<AudioTagBody, Self::Error> {
[INFO] [stdout] 288 +     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<AudioTagBody, <FlvParser as TryInto>::Error> {
[INFO] [stdout]     |
[INFO] [stdout] 288 -     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<AudioTagBody, Self::Error> {
[INFO] [stdout] 288 +     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<AudioTagBody, <FlvParser as TryService>::Error> {
[INFO] [stdout]     |
[INFO] [stdout]     = and 1 other candidate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/tag/audio.rs:298:73
[INFO] [stdout]     |
[INFO] [stdout] 298 |     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<AudioTag, Self::Error> {
[INFO] [stdout]     |                                                                         ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use fully-qualified syntax
[INFO] [stdout]     |
[INFO] [stdout] 298 -     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<AudioTag, Self::Error> {
[INFO] [stdout] 298 +     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<AudioTag, <FlvParser as TryFrom>::Error> {
[INFO] [stdout]     |
[INFO] [stdout] 298 -     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<AudioTag, Self::Error> {
[INFO] [stdout] 298 +     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<AudioTag, <FlvParser as TryFuture>::Error> {
[INFO] [stdout]     |
[INFO] [stdout] 298 -     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<AudioTag, Self::Error> {
[INFO] [stdout] 298 +     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<AudioTag, <FlvParser as TryInto>::Error> {
[INFO] [stdout]     |
[INFO] [stdout] 298 -     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<AudioTag, Self::Error> {
[INFO] [stdout] 298 +     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<AudioTag, <FlvParser as TryService>::Error> {
[INFO] [stdout]     |
[INFO] [stdout]     = and 1 other candidate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/tag/audio.rs:310:84
[INFO] [stdout]     |
[INFO] [stdout] 310 |     fn encode<W: Writer>(&mut self, item: &AudioTag, writer: &mut W) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                                                    ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use fully-qualified syntax
[INFO] [stdout]     |
[INFO] [stdout] 310 -     fn encode<W: Writer>(&mut self, item: &AudioTag, writer: &mut W) -> Result<(), Self::Error> {
[INFO] [stdout] 310 +     fn encode<W: Writer>(&mut self, item: &AudioTag, writer: &mut W) -> Result<(), <FlvWriter as TryFrom>::Error> {
[INFO] [stdout]     |
[INFO] [stdout] 310 -     fn encode<W: Writer>(&mut self, item: &AudioTag, writer: &mut W) -> Result<(), Self::Error> {
[INFO] [stdout] 310 +     fn encode<W: Writer>(&mut self, item: &AudioTag, writer: &mut W) -> Result<(), <FlvWriter as TryFuture>::Error> {
[INFO] [stdout]     |
[INFO] [stdout] 310 -     fn encode<W: Writer>(&mut self, item: &AudioTag, writer: &mut W) -> Result<(), Self::Error> {
[INFO] [stdout] 310 +     fn encode<W: Writer>(&mut self, item: &AudioTag, writer: &mut W) -> Result<(), <FlvWriter as TryInto>::Error> {
[INFO] [stdout]     |
[INFO] [stdout] 310 -     fn encode<W: Writer>(&mut self, item: &AudioTag, writer: &mut W) -> Result<(), Self::Error> {
[INFO] [stdout] 310 +     fn encode<W: Writer>(&mut self, item: &AudioTag, writer: &mut W) -> Result<(), <FlvWriter as TryService>::Error> {
[INFO] [stdout]     |
[INFO] [stdout]     = and 1 other candidate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]   --> src/tag/ex_data.rs:36:81
[INFO] [stdout]    |
[INFO] [stdout] 36 |     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<VideoPacketModEx, Self::Error> {
[INFO] [stdout]    |                                                                                 ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: use fully-qualified syntax
[INFO] [stdout]    |
[INFO] [stdout] 36 -     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<VideoPacketModEx, Self::Error> {
[INFO] [stdout] 36 +     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<VideoPacketModEx, <FlvParser as TryFrom>::Error> {
[INFO] [stdout]    |
[INFO] [stdout] 36 -     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<VideoPacketModEx, Self::Error> {
[INFO] [stdout] 36 +     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<VideoPacketModEx, <FlvParser as TryFuture>::Error> {
[INFO] [stdout]    |
[INFO] [stdout] 36 -     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<VideoPacketModEx, Self::Error> {
[INFO] [stdout] 36 +     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<VideoPacketModEx, <FlvParser as TryInto>::Error> {
[INFO] [stdout]    |
[INFO] [stdout] 36 -     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<VideoPacketModEx, Self::Error> {
[INFO] [stdout] 36 +     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<VideoPacketModEx, <FlvParser as TryService>::Error> {
[INFO] [stdout]    |
[INFO] [stdout]    = and 1 other candidate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]   --> src/tag/ex_data.rs:97:21
[INFO] [stdout]    |
[INFO] [stdout] 97 |     ) -> Result<(), Self::Error> {
[INFO] [stdout]    |                     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: use fully-qualified syntax
[INFO] [stdout]    |
[INFO] [stdout] 97 -     ) -> Result<(), Self::Error> {
[INFO] [stdout] 97 +     ) -> Result<(), <FlvWriter as TryFrom>::Error> {
[INFO] [stdout]    |
[INFO] [stdout] 97 -     ) -> Result<(), Self::Error> {
[INFO] [stdout] 97 +     ) -> Result<(), <FlvWriter as TryFuture>::Error> {
[INFO] [stdout]    |
[INFO] [stdout] 97 -     ) -> Result<(), Self::Error> {
[INFO] [stdout] 97 +     ) -> Result<(), <FlvWriter as TryInto>::Error> {
[INFO] [stdout]    |
[INFO] [stdout] 97 -     ) -> Result<(), Self::Error> {
[INFO] [stdout] 97 +     ) -> Result<(), <FlvWriter as TryService>::Error> {
[INFO] [stdout]    |
[INFO] [stdout]    = and 1 other candidate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]   --> src/tag/meta.rs:32:72
[INFO] [stdout]    |
[INFO] [stdout] 32 |     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<MetaTag, Self::Error> {
[INFO] [stdout]    |                                                                        ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: use fully-qualified syntax
[INFO] [stdout]    |
[INFO] [stdout] 32 -     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<MetaTag, Self::Error> {
[INFO] [stdout] 32 +     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<MetaTag, <FlvParser as TryFrom>::Error> {
[INFO] [stdout]    |
[INFO] [stdout] 32 -     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<MetaTag, Self::Error> {
[INFO] [stdout] 32 +     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<MetaTag, <FlvParser as TryFuture>::Error> {
[INFO] [stdout]    |
[INFO] [stdout] 32 -     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<MetaTag, Self::Error> {
[INFO] [stdout] 32 +     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<MetaTag, <FlvParser as TryInto>::Error> {
[INFO] [stdout]    |
[INFO] [stdout] 32 -     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<MetaTag, Self::Error> {
[INFO] [stdout] 32 +     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<MetaTag, <FlvParser as TryService>::Error> {
[INFO] [stdout]    |
[INFO] [stdout]    = and 1 other candidate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]   --> src/tag/meta.rs:53:82
[INFO] [stdout]    |
[INFO] [stdout] 53 |     fn encode<W: Writer>(&mut self, tag: &MetaTag, writer: &mut W) -> Result<(), Self::Error> {
[INFO] [stdout]    |                                                                                  ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: use fully-qualified syntax
[INFO] [stdout]    |
[INFO] [stdout] 53 -     fn encode<W: Writer>(&mut self, tag: &MetaTag, writer: &mut W) -> Result<(), Self::Error> {
[INFO] [stdout] 53 +     fn encode<W: Writer>(&mut self, tag: &MetaTag, writer: &mut W) -> Result<(), <FlvWriter as TryFrom>::Error> {
[INFO] [stdout]    |
[INFO] [stdout] 53 -     fn encode<W: Writer>(&mut self, tag: &MetaTag, writer: &mut W) -> Result<(), Self::Error> {
[INFO] [stdout] 53 +     fn encode<W: Writer>(&mut self, tag: &MetaTag, writer: &mut W) -> Result<(), <FlvWriter as TryFuture>::Error> {
[INFO] [stdout]    |
[INFO] [stdout] 53 -     fn encode<W: Writer>(&mut self, tag: &MetaTag, writer: &mut W) -> Result<(), Self::Error> {
[INFO] [stdout] 53 +     fn encode<W: Writer>(&mut self, tag: &MetaTag, writer: &mut W) -> Result<(), <FlvWriter as TryInto>::Error> {
[INFO] [stdout]    |
[INFO] [stdout] 53 -     fn encode<W: Writer>(&mut self, tag: &MetaTag, writer: &mut W) -> Result<(), Self::Error> {
[INFO] [stdout] 53 +     fn encode<W: Writer>(&mut self, tag: &MetaTag, writer: &mut W) -> Result<(), <FlvWriter as TryService>::Error> {
[INFO] [stdout]    |
[INFO] [stdout]    = and 1 other candidate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]   --> src/tag/video/mpeg4_avc.rs:49:79
[INFO] [stdout]    |
[INFO] [stdout] 49 |     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<Mpeg4AvcRecord, Self::Error> {
[INFO] [stdout]    |                                                                               ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: use fully-qualified syntax
[INFO] [stdout]    |
[INFO] [stdout] 49 -     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<Mpeg4AvcRecord, Self::Error> {
[INFO] [stdout] 49 +     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<Mpeg4AvcRecord, <Mpeg4AvcParserWriter as TryFrom>::Error> {
[INFO] [stdout]    |
[INFO] [stdout] 49 -     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<Mpeg4AvcRecord, Self::Error> {
[INFO] [stdout] 49 +     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<Mpeg4AvcRecord, <Mpeg4AvcParserWriter as TryFuture>::Error> {
[INFO] [stdout]    |
[INFO] [stdout] 49 -     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<Mpeg4AvcRecord, Self::Error> {
[INFO] [stdout] 49 +     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<Mpeg4AvcRecord, <Mpeg4AvcParserWriter as TryInto>::Error> {
[INFO] [stdout]    |
[INFO] [stdout] 49 -     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<Mpeg4AvcRecord, Self::Error> {
[INFO] [stdout] 49 +     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<Mpeg4AvcRecord, <Mpeg4AvcParserWriter as TryService>::Error> {
[INFO] [stdout]    |
[INFO] [stdout]    = and 1 other candidate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/tag/video.rs:439:79
[INFO] [stdout]     |
[INFO] [stdout] 439 |     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<VideoTagHeader, Self::Error> {
[INFO] [stdout]     |                                                                               ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use fully-qualified syntax
[INFO] [stdout]     |
[INFO] [stdout] 439 -     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<VideoTagHeader, Self::Error> {
[INFO] [stdout] 439 +     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<VideoTagHeader, <FlvParser as TryFrom>::Error> {
[INFO] [stdout]     |
[INFO] [stdout] 439 -     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<VideoTagHeader, Self::Error> {
[INFO] [stdout] 439 +     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<VideoTagHeader, <FlvParser as TryFuture>::Error> {
[INFO] [stdout]     |
[INFO] [stdout] 439 -     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<VideoTagHeader, Self::Error> {
[INFO] [stdout] 439 +     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<VideoTagHeader, <FlvParser as TryInto>::Error> {
[INFO] [stdout]     |
[INFO] [stdout] 439 -     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<VideoTagHeader, Self::Error> {
[INFO] [stdout] 439 +     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<VideoTagHeader, <FlvParser as TryService>::Error> {
[INFO] [stdout]     |
[INFO] [stdout]     = and 1 other candidate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/tag/video.rs:523:73
[INFO] [stdout]     |
[INFO] [stdout] 523 |     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<VideoTag, Self::Error> {
[INFO] [stdout]     |                                                                         ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use fully-qualified syntax
[INFO] [stdout]     |
[INFO] [stdout] 523 -     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<VideoTag, Self::Error> {
[INFO] [stdout] 523 +     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<VideoTag, <FlvParser as TryFrom>::Error> {
[INFO] [stdout]     |
[INFO] [stdout] 523 -     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<VideoTag, Self::Error> {
[INFO] [stdout] 523 +     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<VideoTag, <FlvParser as TryFuture>::Error> {
[INFO] [stdout]     |
[INFO] [stdout] 523 -     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<VideoTag, Self::Error> {
[INFO] [stdout] 523 +     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<VideoTag, <FlvParser as TryInto>::Error> {
[INFO] [stdout]     |
[INFO] [stdout] 523 -     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<VideoTag, Self::Error> {
[INFO] [stdout] 523 +     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<VideoTag, <FlvParser as TryService>::Error> {
[INFO] [stdout]     |
[INFO] [stdout]     = and 1 other candidate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/tag/video.rs:661:84
[INFO] [stdout]     |
[INFO] [stdout] 661 |     fn encode<W: Writer>(&mut self, item: &VideoTag, writer: &mut W) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                                                    ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use fully-qualified syntax
[INFO] [stdout]     |
[INFO] [stdout] 661 -     fn encode<W: Writer>(&mut self, item: &VideoTag, writer: &mut W) -> Result<(), Self::Error> {
[INFO] [stdout] 661 +     fn encode<W: Writer>(&mut self, item: &VideoTag, writer: &mut W) -> Result<(), <FlvWriter as TryFrom>::Error> {
[INFO] [stdout]     |
[INFO] [stdout] 661 -     fn encode<W: Writer>(&mut self, item: &VideoTag, writer: &mut W) -> Result<(), Self::Error> {
[INFO] [stdout] 661 +     fn encode<W: Writer>(&mut self, item: &VideoTag, writer: &mut W) -> Result<(), <FlvWriter as TryFuture>::Error> {
[INFO] [stdout]     |
[INFO] [stdout] 661 -     fn encode<W: Writer>(&mut self, item: &VideoTag, writer: &mut W) -> Result<(), Self::Error> {
[INFO] [stdout] 661 +     fn encode<W: Writer>(&mut self, item: &VideoTag, writer: &mut W) -> Result<(), <FlvWriter as TryInto>::Error> {
[INFO] [stdout]     |
[INFO] [stdout] 661 -     fn encode<W: Writer>(&mut self, item: &VideoTag, writer: &mut W) -> Result<(), Self::Error> {
[INFO] [stdout] 661 +     fn encode<W: Writer>(&mut self, item: &VideoTag, writer: &mut W) -> Result<(), <FlvWriter as TryService>::Error> {
[INFO] [stdout]     |
[INFO] [stdout]     = and 1 other candidate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/tag.rs:127:77
[INFO] [stdout]     |
[INFO] [stdout] 127 |     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<FlvTagHeader, Self::Error> {
[INFO] [stdout]     |                                                                             ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use fully-qualified syntax
[INFO] [stdout]     |
[INFO] [stdout] 127 -     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<FlvTagHeader, Self::Error> {
[INFO] [stdout] 127 +     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<FlvTagHeader, <FlvParser as TryFrom>::Error> {
[INFO] [stdout]     |
[INFO] [stdout] 127 -     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<FlvTagHeader, Self::Error> {
[INFO] [stdout] 127 +     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<FlvTagHeader, <FlvParser as TryFuture>::Error> {
[INFO] [stdout]     |
[INFO] [stdout] 127 -     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<FlvTagHeader, Self::Error> {
[INFO] [stdout] 127 +     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<FlvTagHeader, <FlvParser as TryInto>::Error> {
[INFO] [stdout]     |
[INFO] [stdout] 127 -     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<FlvTagHeader, Self::Error> {
[INFO] [stdout] 127 +     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<FlvTagHeader, <FlvParser as TryService>::Error> {
[INFO] [stdout]     |
[INFO] [stdout]     = and 1 other candidate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]   --> src/codec/avc.rs:98:21
[INFO] [stdout]    |
[INFO] [stdout] 98 |     ) -> Result<(), Self::Error> {
[INFO] [stdout]    |                     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: use fully-qualified syntax
[INFO] [stdout]    |
[INFO] [stdout] 98 -     ) -> Result<(), Self::Error> {
[INFO] [stdout] 98 +     ) -> Result<(), <AVCDecoderConfigurationRecordCodec as TryFrom>::Error> {
[INFO] [stdout]    |
[INFO] [stdout] 98 -     ) -> Result<(), Self::Error> {
[INFO] [stdout] 98 +     ) -> Result<(), <AVCDecoderConfigurationRecordCodec as TryFuture>::Error> {
[INFO] [stdout]    |
[INFO] [stdout] 98 -     ) -> Result<(), Self::Error> {
[INFO] [stdout] 98 +     ) -> Result<(), <AVCDecoderConfigurationRecordCodec as TryInto>::Error> {
[INFO] [stdout]    |
[INFO] [stdout] 98 -     ) -> Result<(), Self::Error> {
[INFO] [stdout] 98 +     ) -> Result<(), <AVCDecoderConfigurationRecordCodec as TryService>::Error> {
[INFO] [stdout]    |
[INFO] [stdout]    = and 1 other candidate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/tag.rs:157:71
[INFO] [stdout]     |
[INFO] [stdout] 157 |     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<FlvTag, Self::Error> {
[INFO] [stdout]     |                                                                       ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use fully-qualified syntax
[INFO] [stdout]     |
[INFO] [stdout] 157 -     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<FlvTag, Self::Error> {
[INFO] [stdout] 157 +     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<FlvTag, <FlvParser as TryFrom>::Error> {
[INFO] [stdout]     |
[INFO] [stdout] 157 -     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<FlvTag, Self::Error> {
[INFO] [stdout] 157 +     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<FlvTag, <FlvParser as TryFuture>::Error> {
[INFO] [stdout]     |
[INFO] [stdout] 157 -     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<FlvTag, Self::Error> {
[INFO] [stdout] 157 +     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<FlvTag, <FlvParser as TryInto>::Error> {
[INFO] [stdout]     |
[INFO] [stdout] 157 -     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<FlvTag, Self::Error> {
[INFO] [stdout] 157 +     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<FlvTag, <FlvParser as TryService>::Error> {
[INFO] [stdout]     |
[INFO] [stdout]     = and 1 other candidate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/codec/avc.rs:176:48
[INFO] [stdout]     |
[INFO] [stdout] 176 |     ) -> Result<AVCDecoderConfigurationRecord, Self::Error> {
[INFO] [stdout]     |                                                ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use fully-qualified syntax
[INFO] [stdout]     |
[INFO] [stdout] 176 -     ) -> Result<AVCDecoderConfigurationRecord, Self::Error> {
[INFO] [stdout] 176 +     ) -> Result<AVCDecoderConfigurationRecord, <AVCDecoderConfigurationRecordCodec as TryFrom>::Error> {
[INFO] [stdout]     |
[INFO] [stdout] 176 -     ) -> Result<AVCDecoderConfigurationRecord, Self::Error> {
[INFO] [stdout] 176 +     ) -> Result<AVCDecoderConfigurationRecord, <AVCDecoderConfigurationRecordCodec as TryFuture>::Error> {
[INFO] [stdout]     |
[INFO] [stdout] 176 -     ) -> Result<AVCDecoderConfigurationRecord, Self::Error> {
[INFO] [stdout] 176 +     ) -> Result<AVCDecoderConfigurationRecord, <AVCDecoderConfigurationRecordCodec as TryInto>::Error> {
[INFO] [stdout]     |
[INFO] [stdout] 176 -     ) -> Result<AVCDecoderConfigurationRecord, Self::Error> {
[INFO] [stdout] 176 +     ) -> Result<AVCDecoderConfigurationRecord, <AVCDecoderConfigurationRecordCodec as TryService>::Error> {
[INFO] [stdout]     |
[INFO] [stdout]     = and 1 other candidate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/tag.rs:180:21
[INFO] [stdout]     |
[INFO] [stdout] 180 |     ) -> Result<(), Self::Error> {
[INFO] [stdout]     |                     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use fully-qualified syntax
[INFO] [stdout]     |
[INFO] [stdout] 180 -     ) -> Result<(), Self::Error> {
[INFO] [stdout] 180 +     ) -> Result<(), <FlvWriter as TryFrom>::Error> {
[INFO] [stdout]     |
[INFO] [stdout] 180 -     ) -> Result<(), Self::Error> {
[INFO] [stdout] 180 +     ) -> Result<(), <FlvWriter as TryFuture>::Error> {
[INFO] [stdout]     |
[INFO] [stdout] 180 -     ) -> Result<(), Self::Error> {
[INFO] [stdout] 180 +     ) -> Result<(), <FlvWriter as TryInto>::Error> {
[INFO] [stdout]     |
[INFO] [stdout] 180 -     ) -> Result<(), Self::Error> {
[INFO] [stdout] 180 +     ) -> Result<(), <FlvWriter as TryService>::Error> {
[INFO] [stdout]     |
[INFO] [stdout]     = and 1 other candidate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/tag.rs:202:86
[INFO] [stdout]     |
[INFO] [stdout] 202 |     fn encode<W: Writer>(&mut self, item: &FlvTagData, writer: &mut W) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                                                      ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use fully-qualified syntax
[INFO] [stdout]     |
[INFO] [stdout] 202 -     fn encode<W: Writer>(&mut self, item: &FlvTagData, writer: &mut W) -> Result<(), Self::Error> {
[INFO] [stdout] 202 +     fn encode<W: Writer>(&mut self, item: &FlvTagData, writer: &mut W) -> Result<(), <FlvWriter as TryFrom>::Error> {
[INFO] [stdout]     |
[INFO] [stdout] 202 -     fn encode<W: Writer>(&mut self, item: &FlvTagData, writer: &mut W) -> Result<(), Self::Error> {
[INFO] [stdout] 202 +     fn encode<W: Writer>(&mut self, item: &FlvTagData, writer: &mut W) -> Result<(), <FlvWriter as TryFuture>::Error> {
[INFO] [stdout]     |
[INFO] [stdout] 202 -     fn encode<W: Writer>(&mut self, item: &FlvTagData, writer: &mut W) -> Result<(), Self::Error> {
[INFO] [stdout] 202 +     fn encode<W: Writer>(&mut self, item: &FlvTagData, writer: &mut W) -> Result<(), <FlvWriter as TryInto>::Error> {
[INFO] [stdout]     |
[INFO] [stdout] 202 -     fn encode<W: Writer>(&mut self, item: &FlvTagData, writer: &mut W) -> Result<(), Self::Error> {
[INFO] [stdout] 202 +     fn encode<W: Writer>(&mut self, item: &FlvTagData, writer: &mut W) -> Result<(), <FlvWriter as TryService>::Error> {
[INFO] [stdout]     |
[INFO] [stdout]     = and 1 other candidate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/codec/hevc.rs:150:21
[INFO] [stdout]     |
[INFO] [stdout] 150 |     ) -> Result<(), Self::Error> {
[INFO] [stdout]     |                     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use fully-qualified syntax
[INFO] [stdout]     |
[INFO] [stdout] 150 -     ) -> Result<(), Self::Error> {
[INFO] [stdout] 150 +     ) -> Result<(), <HEVCDecoderConfigurationRecordCodec as TryFrom>::Error> {
[INFO] [stdout]     |
[INFO] [stdout] 150 -     ) -> Result<(), Self::Error> {
[INFO] [stdout] 150 +     ) -> Result<(), <HEVCDecoderConfigurationRecordCodec as TryFuture>::Error> {
[INFO] [stdout]     |
[INFO] [stdout] 150 -     ) -> Result<(), Self::Error> {
[INFO] [stdout] 150 +     ) -> Result<(), <HEVCDecoderConfigurationRecordCodec as TryInto>::Error> {
[INFO] [stdout]     |
[INFO] [stdout] 150 -     ) -> Result<(), Self::Error> {
[INFO] [stdout] 150 +     ) -> Result<(), <HEVCDecoderConfigurationRecordCodec as TryService>::Error> {
[INFO] [stdout]     |
[INFO] [stdout]     = and 1 other candidate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/tag.rs:216:82
[INFO] [stdout]     |
[INFO] [stdout] 216 |     fn encode<W: Writer>(&mut self, item: &FlvTag, writer: &mut W) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                                                  ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use fully-qualified syntax
[INFO] [stdout]     |
[INFO] [stdout] 216 -     fn encode<W: Writer>(&mut self, item: &FlvTag, writer: &mut W) -> Result<(), Self::Error> {
[INFO] [stdout] 216 +     fn encode<W: Writer>(&mut self, item: &FlvTag, writer: &mut W) -> Result<(), <FlvWriter as TryFrom>::Error> {
[INFO] [stdout]     |
[INFO] [stdout] 216 -     fn encode<W: Writer>(&mut self, item: &FlvTag, writer: &mut W) -> Result<(), Self::Error> {
[INFO] [stdout] 216 +     fn encode<W: Writer>(&mut self, item: &FlvTag, writer: &mut W) -> Result<(), <FlvWriter as TryFuture>::Error> {
[INFO] [stdout]     |
[INFO] [stdout] 216 -     fn encode<W: Writer>(&mut self, item: &FlvTag, writer: &mut W) -> Result<(), Self::Error> {
[INFO] [stdout] 216 +     fn encode<W: Writer>(&mut self, item: &FlvTag, writer: &mut W) -> Result<(), <FlvWriter as TryInto>::Error> {
[INFO] [stdout]     |
[INFO] [stdout] 216 -     fn encode<W: Writer>(&mut self, item: &FlvTag, writer: &mut W) -> Result<(), Self::Error> {
[INFO] [stdout] 216 +     fn encode<W: Writer>(&mut self, item: &FlvTag, writer: &mut W) -> Result<(), <FlvWriter as TryService>::Error> {
[INFO] [stdout]     |
[INFO] [stdout]     = and 1 other candidate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/codec/hevc.rs:225:49
[INFO] [stdout]     |
[INFO] [stdout] 225 |     ) -> Result<HEVCDecoderConfigurationRecord, Self::Error> {
[INFO] [stdout]     |                                                 ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use fully-qualified syntax
[INFO] [stdout]     |
[INFO] [stdout] 225 -     ) -> Result<HEVCDecoderConfigurationRecord, Self::Error> {
[INFO] [stdout] 225 +     ) -> Result<HEVCDecoderConfigurationRecord, <HEVCDecoderConfigurationRecordCodec as TryFrom>::Error> {
[INFO] [stdout]     |
[INFO] [stdout] 225 -     ) -> Result<HEVCDecoderConfigurationRecord, Self::Error> {
[INFO] [stdout] 225 +     ) -> Result<HEVCDecoderConfigurationRecord, <HEVCDecoderConfigurationRecordCodec as TryFuture>::Error> {
[INFO] [stdout]     |
[INFO] [stdout] 225 -     ) -> Result<HEVCDecoderConfigurationRecord, Self::Error> {
[INFO] [stdout] 225 +     ) -> Result<HEVCDecoderConfigurationRecord, <HEVCDecoderConfigurationRecordCodec as TryInto>::Error> {
[INFO] [stdout]     |
[INFO] [stdout] 225 -     ) -> Result<HEVCDecoderConfigurationRecord, Self::Error> {
[INFO] [stdout] 225 +     ) -> Result<HEVCDecoderConfigurationRecord, <HEVCDecoderConfigurationRecordCodec as TryService>::Error> {
[INFO] [stdout]     |
[INFO] [stdout]     = and 1 other candidate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]   --> src/decoder.rs:17:74
[INFO] [stdout]    |
[INFO] [stdout] 17 |     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<FlvHeader, Self::Error> {
[INFO] [stdout]    |                                                                          ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: use fully-qualified syntax
[INFO] [stdout]    |
[INFO] [stdout] 17 -     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<FlvHeader, Self::Error> {
[INFO] [stdout] 17 +     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<FlvHeader, <FlvParser as TryFrom>::Error> {
[INFO] [stdout]    |
[INFO] [stdout] 17 -     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<FlvHeader, Self::Error> {
[INFO] [stdout] 17 +     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<FlvHeader, <FlvParser as TryFuture>::Error> {
[INFO] [stdout]    |
[INFO] [stdout] 17 -     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<FlvHeader, Self::Error> {
[INFO] [stdout] 17 +     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<FlvHeader, <FlvParser as TryInto>::Error> {
[INFO] [stdout]    |
[INFO] [stdout] 17 -     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<FlvHeader, Self::Error> {
[INFO] [stdout] 17 +     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<FlvHeader, <FlvParser as TryService>::Error> {
[INFO] [stdout]    |
[INFO] [stdout]    = and 1 other candidate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]   --> src/encoder.rs:12:85
[INFO] [stdout]    |
[INFO] [stdout] 12 |     fn encode<W: Writer>(&mut self, item: &FlvHeader, writer: &mut W) -> Result<(), Self::Error> {
[INFO] [stdout]    |                                                                                     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: use fully-qualified syntax
[INFO] [stdout]    |
[INFO] [stdout] 12 -     fn encode<W: Writer>(&mut self, item: &FlvHeader, writer: &mut W) -> Result<(), Self::Error> {
[INFO] [stdout] 12 +     fn encode<W: Writer>(&mut self, item: &FlvHeader, writer: &mut W) -> Result<(), <FlvWriter as TryFrom>::Error> {
[INFO] [stdout]    |
[INFO] [stdout] 12 -     fn encode<W: Writer>(&mut self, item: &FlvHeader, writer: &mut W) -> Result<(), Self::Error> {
[INFO] [stdout] 12 +     fn encode<W: Writer>(&mut self, item: &FlvHeader, writer: &mut W) -> Result<(), <FlvWriter as TryFuture>::Error> {
[INFO] [stdout]    |
[INFO] [stdout] 12 -     fn encode<W: Writer>(&mut self, item: &FlvHeader, writer: &mut W) -> Result<(), Self::Error> {
[INFO] [stdout] 12 +     fn encode<W: Writer>(&mut self, item: &FlvHeader, writer: &mut W) -> Result<(), <FlvWriter as TryInto>::Error> {
[INFO] [stdout]    |
[INFO] [stdout] 12 -     fn encode<W: Writer>(&mut self, item: &FlvHeader, writer: &mut W) -> Result<(), Self::Error> {
[INFO] [stdout] 12 +     fn encode<W: Writer>(&mut self, item: &FlvHeader, writer: &mut W) -> Result<(), <FlvWriter as TryService>::Error> {
[INFO] [stdout]    |
[INFO] [stdout]    = and 1 other candidate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/tag/audio.rs:270:79
[INFO] [stdout]     |
[INFO] [stdout] 270 |     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<AudioTagHeader, Self::Error> {
[INFO] [stdout]     |                                                                               ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use fully-qualified syntax
[INFO] [stdout]     |
[INFO] [stdout] 270 -     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<AudioTagHeader, Self::Error> {
[INFO] [stdout] 270 +     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<AudioTagHeader, <FlvParser as TryFrom>::Error> {
[INFO] [stdout]     |
[INFO] [stdout] 270 -     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<AudioTagHeader, Self::Error> {
[INFO] [stdout] 270 +     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<AudioTagHeader, <FlvParser as TryFuture>::Error> {
[INFO] [stdout]     |
[INFO] [stdout] 270 -     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<AudioTagHeader, Self::Error> {
[INFO] [stdout] 270 +     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<AudioTagHeader, <FlvParser as TryInto>::Error> {
[INFO] [stdout]     |
[INFO] [stdout] 270 -     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<AudioTagHeader, Self::Error> {
[INFO] [stdout] 270 +     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<AudioTagHeader, <FlvParser as TryService>::Error> {
[INFO] [stdout]     |
[INFO] [stdout]     = and 1 other candidate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/tag/audio.rs:288:77
[INFO] [stdout]     |
[INFO] [stdout] 288 |     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<AudioTagBody, Self::Error> {
[INFO] [stdout]     |                                                                             ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use fully-qualified syntax
[INFO] [stdout]     |
[INFO] [stdout] 288 -     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<AudioTagBody, Self::Error> {
[INFO] [stdout] 288 +     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<AudioTagBody, <FlvParser as TryFrom>::Error> {
[INFO] [stdout]     |
[INFO] [stdout] 288 -     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<AudioTagBody, Self::Error> {
[INFO] [stdout] 288 +     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<AudioTagBody, <FlvParser as TryFuture>::Error> {
[INFO] [stdout]     |
[INFO] [stdout] 288 -     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<AudioTagBody, Self::Error> {
[INFO] [stdout] 288 +     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<AudioTagBody, <FlvParser as TryInto>::Error> {
[INFO] [stdout]     |
[INFO] [stdout] 288 -     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<AudioTagBody, Self::Error> {
[INFO] [stdout] 288 +     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<AudioTagBody, <FlvParser as TryService>::Error> {
[INFO] [stdout]     |
[INFO] [stdout]     = and 1 other candidate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/tag/audio.rs:298:73
[INFO] [stdout]     |
[INFO] [stdout] 298 |     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<AudioTag, Self::Error> {
[INFO] [stdout]     |                                                                         ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use fully-qualified syntax
[INFO] [stdout]     |
[INFO] [stdout] 298 -     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<AudioTag, Self::Error> {
[INFO] [stdout] 298 +     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<AudioTag, <FlvParser as TryFrom>::Error> {
[INFO] [stdout]     |
[INFO] [stdout] 298 -     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<AudioTag, Self::Error> {
[INFO] [stdout] 298 +     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<AudioTag, <FlvParser as TryFuture>::Error> {
[INFO] [stdout]     |
[INFO] [stdout] 298 -     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<AudioTag, Self::Error> {
[INFO] [stdout] 298 +     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<AudioTag, <FlvParser as TryInto>::Error> {
[INFO] [stdout]     |
[INFO] [stdout] 298 -     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<AudioTag, Self::Error> {
[INFO] [stdout] 298 +     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<AudioTag, <FlvParser as TryService>::Error> {
[INFO] [stdout]     |
[INFO] [stdout]     = and 1 other candidate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/tag/audio.rs:310:84
[INFO] [stdout]     |
[INFO] [stdout] 310 |     fn encode<W: Writer>(&mut self, item: &AudioTag, writer: &mut W) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                                                    ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use fully-qualified syntax
[INFO] [stdout]     |
[INFO] [stdout] 310 -     fn encode<W: Writer>(&mut self, item: &AudioTag, writer: &mut W) -> Result<(), Self::Error> {
[INFO] [stdout] 310 +     fn encode<W: Writer>(&mut self, item: &AudioTag, writer: &mut W) -> Result<(), <FlvWriter as TryFrom>::Error> {
[INFO] [stdout]     |
[INFO] [stdout] 310 -     fn encode<W: Writer>(&mut self, item: &AudioTag, writer: &mut W) -> Result<(), Self::Error> {
[INFO] [stdout] 310 +     fn encode<W: Writer>(&mut self, item: &AudioTag, writer: &mut W) -> Result<(), <FlvWriter as TryFuture>::Error> {
[INFO] [stdout]     |
[INFO] [stdout] 310 -     fn encode<W: Writer>(&mut self, item: &AudioTag, writer: &mut W) -> Result<(), Self::Error> {
[INFO] [stdout] 310 +     fn encode<W: Writer>(&mut self, item: &AudioTag, writer: &mut W) -> Result<(), <FlvWriter as TryInto>::Error> {
[INFO] [stdout]     |
[INFO] [stdout] 310 -     fn encode<W: Writer>(&mut self, item: &AudioTag, writer: &mut W) -> Result<(), Self::Error> {
[INFO] [stdout] 310 +     fn encode<W: Writer>(&mut self, item: &AudioTag, writer: &mut W) -> Result<(), <FlvWriter as TryService>::Error> {
[INFO] [stdout]     |
[INFO] [stdout]     = and 1 other candidate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]   --> src/tag/ex_data.rs:36:81
[INFO] [stdout]    |
[INFO] [stdout] 36 |     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<VideoPacketModEx, Self::Error> {
[INFO] [stdout]    |                                                                                 ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: use fully-qualified syntax
[INFO] [stdout]    |
[INFO] [stdout] 36 -     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<VideoPacketModEx, Self::Error> {
[INFO] [stdout] 36 +     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<VideoPacketModEx, <FlvParser as TryFrom>::Error> {
[INFO] [stdout]    |
[INFO] [stdout] 36 -     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<VideoPacketModEx, Self::Error> {
[INFO] [stdout] 36 +     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<VideoPacketModEx, <FlvParser as TryFuture>::Error> {
[INFO] [stdout]    |
[INFO] [stdout] 36 -     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<VideoPacketModEx, Self::Error> {
[INFO] [stdout] 36 +     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<VideoPacketModEx, <FlvParser as TryInto>::Error> {
[INFO] [stdout]    |
[INFO] [stdout] 36 -     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<VideoPacketModEx, Self::Error> {
[INFO] [stdout] 36 +     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<VideoPacketModEx, <FlvParser as TryService>::Error> {
[INFO] [stdout]    |
[INFO] [stdout]    = and 1 other candidate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]   --> src/tag/ex_data.rs:97:21
[INFO] [stdout]    |
[INFO] [stdout] 97 |     ) -> Result<(), Self::Error> {
[INFO] [stdout]    |                     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: use fully-qualified syntax
[INFO] [stdout]    |
[INFO] [stdout] 97 -     ) -> Result<(), Self::Error> {
[INFO] [stdout] 97 +     ) -> Result<(), <FlvWriter as TryFrom>::Error> {
[INFO] [stdout]    |
[INFO] [stdout] 97 -     ) -> Result<(), Self::Error> {
[INFO] [stdout] 97 +     ) -> Result<(), <FlvWriter as TryFuture>::Error> {
[INFO] [stdout]    |
[INFO] [stdout] 97 -     ) -> Result<(), Self::Error> {
[INFO] [stdout] 97 +     ) -> Result<(), <FlvWriter as TryInto>::Error> {
[INFO] [stdout]    |
[INFO] [stdout] 97 -     ) -> Result<(), Self::Error> {
[INFO] [stdout] 97 +     ) -> Result<(), <FlvWriter as TryService>::Error> {
[INFO] [stdout]    |
[INFO] [stdout]    = and 1 other candidate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]   --> src/tag/meta.rs:32:72
[INFO] [stdout]    |
[INFO] [stdout] 32 |     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<MetaTag, Self::Error> {
[INFO] [stdout]    |                                                                        ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: use fully-qualified syntax
[INFO] [stdout]    |
[INFO] [stdout] 32 -     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<MetaTag, Self::Error> {
[INFO] [stdout] 32 +     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<MetaTag, <FlvParser as TryFrom>::Error> {
[INFO] [stdout]    |
[INFO] [stdout] 32 -     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<MetaTag, Self::Error> {
[INFO] [stdout] 32 +     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<MetaTag, <FlvParser as TryFuture>::Error> {
[INFO] [stdout]    |
[INFO] [stdout] 32 -     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<MetaTag, Self::Error> {
[INFO] [stdout] 32 +     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<MetaTag, <FlvParser as TryInto>::Error> {
[INFO] [stdout]    |
[INFO] [stdout] 32 -     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<MetaTag, Self::Error> {
[INFO] [stdout] 32 +     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<MetaTag, <FlvParser as TryService>::Error> {
[INFO] [stdout]    |
[INFO] [stdout]    = and 1 other candidate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]   --> src/tag/meta.rs:53:82
[INFO] [stdout]    |
[INFO] [stdout] 53 |     fn encode<W: Writer>(&mut self, tag: &MetaTag, writer: &mut W) -> Result<(), Self::Error> {
[INFO] [stdout]    |                                                                                  ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: use fully-qualified syntax
[INFO] [stdout]    |
[INFO] [stdout] 53 -     fn encode<W: Writer>(&mut self, tag: &MetaTag, writer: &mut W) -> Result<(), Self::Error> {
[INFO] [stdout] 53 +     fn encode<W: Writer>(&mut self, tag: &MetaTag, writer: &mut W) -> Result<(), <FlvWriter as TryFrom>::Error> {
[INFO] [stdout]    |
[INFO] [stdout] 53 -     fn encode<W: Writer>(&mut self, tag: &MetaTag, writer: &mut W) -> Result<(), Self::Error> {
[INFO] [stdout] 53 +     fn encode<W: Writer>(&mut self, tag: &MetaTag, writer: &mut W) -> Result<(), <FlvWriter as TryFuture>::Error> {
[INFO] [stdout]    |
[INFO] [stdout] 53 -     fn encode<W: Writer>(&mut self, tag: &MetaTag, writer: &mut W) -> Result<(), Self::Error> {
[INFO] [stdout] 53 +     fn encode<W: Writer>(&mut self, tag: &MetaTag, writer: &mut W) -> Result<(), <FlvWriter as TryInto>::Error> {
[INFO] [stdout]    |
[INFO] [stdout] 53 -     fn encode<W: Writer>(&mut self, tag: &MetaTag, writer: &mut W) -> Result<(), Self::Error> {
[INFO] [stdout] 53 +     fn encode<W: Writer>(&mut self, tag: &MetaTag, writer: &mut W) -> Result<(), <FlvWriter as TryService>::Error> {
[INFO] [stdout]    |
[INFO] [stdout]    = and 1 other candidate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]   --> src/tag/video/mpeg4_avc.rs:49:79
[INFO] [stdout]    |
[INFO] [stdout] 49 |     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<Mpeg4AvcRecord, Self::Error> {
[INFO] [stdout]    |                                                                               ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: use fully-qualified syntax
[INFO] [stdout]    |
[INFO] [stdout] 49 -     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<Mpeg4AvcRecord, Self::Error> {
[INFO] [stdout] 49 +     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<Mpeg4AvcRecord, <Mpeg4AvcParserWriter as TryFrom>::Error> {
[INFO] [stdout]    |
[INFO] [stdout] 49 -     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<Mpeg4AvcRecord, Self::Error> {
[INFO] [stdout] 49 +     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<Mpeg4AvcRecord, <Mpeg4AvcParserWriter as TryFuture>::Error> {
[INFO] [stdout]    |
[INFO] [stdout] 49 -     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<Mpeg4AvcRecord, Self::Error> {
[INFO] [stdout] 49 +     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<Mpeg4AvcRecord, <Mpeg4AvcParserWriter as TryInto>::Error> {
[INFO] [stdout]    |
[INFO] [stdout] 49 -     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<Mpeg4AvcRecord, Self::Error> {
[INFO] [stdout] 49 +     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<Mpeg4AvcRecord, <Mpeg4AvcParserWriter as TryService>::Error> {
[INFO] [stdout]    |
[INFO] [stdout]    = and 1 other candidate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/tag/video.rs:439:79
[INFO] [stdout]     |
[INFO] [stdout] 439 |     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<VideoTagHeader, Self::Error> {
[INFO] [stdout]     |                                                                               ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use fully-qualified syntax
[INFO] [stdout]     |
[INFO] [stdout] 439 -     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<VideoTagHeader, Self::Error> {
[INFO] [stdout] 439 +     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<VideoTagHeader, <FlvParser as TryFrom>::Error> {
[INFO] [stdout]     |
[INFO] [stdout] 439 -     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<VideoTagHeader, Self::Error> {
[INFO] [stdout] 439 +     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<VideoTagHeader, <FlvParser as TryFuture>::Error> {
[INFO] [stdout]     |
[INFO] [stdout] 439 -     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<VideoTagHeader, Self::Error> {
[INFO] [stdout] 439 +     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<VideoTagHeader, <FlvParser as TryInto>::Error> {
[INFO] [stdout]     |
[INFO] [stdout] 439 -     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<VideoTagHeader, Self::Error> {
[INFO] [stdout] 439 +     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<VideoTagHeader, <FlvParser as TryService>::Error> {
[INFO] [stdout]     |
[INFO] [stdout]     = and 1 other candidate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/tag/video.rs:523:73
[INFO] [stdout]     |
[INFO] [stdout] 523 |     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<VideoTag, Self::Error> {
[INFO] [stdout]     |                                                                         ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use fully-qualified syntax
[INFO] [stdout]     |
[INFO] [stdout] 523 -     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<VideoTag, Self::Error> {
[INFO] [stdout] 523 +     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<VideoTag, <FlvParser as TryFrom>::Error> {
[INFO] [stdout]     |
[INFO] [stdout] 523 -     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<VideoTag, Self::Error> {
[INFO] [stdout] 523 +     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<VideoTag, <FlvParser as TryFuture>::Error> {
[INFO] [stdout]     |
[INFO] [stdout] 523 -     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<VideoTag, Self::Error> {
[INFO] [stdout] 523 +     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<VideoTag, <FlvParser as TryInto>::Error> {
[INFO] [stdout]     |
[INFO] [stdout] 523 -     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<VideoTag, Self::Error> {
[INFO] [stdout] 523 +     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<VideoTag, <FlvParser as TryService>::Error> {
[INFO] [stdout]     |
[INFO] [stdout]     = and 1 other candidate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/tag/video.rs:661:84
[INFO] [stdout]     |
[INFO] [stdout] 661 |     fn encode<W: Writer>(&mut self, item: &VideoTag, writer: &mut W) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                                                    ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use fully-qualified syntax
[INFO] [stdout]     |
[INFO] [stdout] 661 -     fn encode<W: Writer>(&mut self, item: &VideoTag, writer: &mut W) -> Result<(), Self::Error> {
[INFO] [stdout] 661 +     fn encode<W: Writer>(&mut self, item: &VideoTag, writer: &mut W) -> Result<(), <FlvWriter as TryFrom>::Error> {
[INFO] [stdout]     |
[INFO] [stdout] 661 -     fn encode<W: Writer>(&mut self, item: &VideoTag, writer: &mut W) -> Result<(), Self::Error> {
[INFO] [stdout] 661 +     fn encode<W: Writer>(&mut self, item: &VideoTag, writer: &mut W) -> Result<(), <FlvWriter as TryFuture>::Error> {
[INFO] [stdout]     |
[INFO] [stdout] 661 -     fn encode<W: Writer>(&mut self, item: &VideoTag, writer: &mut W) -> Result<(), Self::Error> {
[INFO] [stdout] 661 +     fn encode<W: Writer>(&mut self, item: &VideoTag, writer: &mut W) -> Result<(), <FlvWriter as TryInto>::Error> {
[INFO] [stdout]     |
[INFO] [stdout] 661 -     fn encode<W: Writer>(&mut self, item: &VideoTag, writer: &mut W) -> Result<(), Self::Error> {
[INFO] [stdout] 661 +     fn encode<W: Writer>(&mut self, item: &VideoTag, writer: &mut W) -> Result<(), <FlvWriter as TryService>::Error> {
[INFO] [stdout]     |
[INFO] [stdout]     = and 1 other candidate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/tag.rs:127:77
[INFO] [stdout]     |
[INFO] [stdout] 127 |     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<FlvTagHeader, Self::Error> {
[INFO] [stdout]     |                                                                             ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use fully-qualified syntax
[INFO] [stdout]     |
[INFO] [stdout] 127 -     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<FlvTagHeader, Self::Error> {
[INFO] [stdout] 127 +     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<FlvTagHeader, <FlvParser as TryFrom>::Error> {
[INFO] [stdout]     |
[INFO] [stdout] 127 -     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<FlvTagHeader, Self::Error> {
[INFO] [stdout] 127 +     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<FlvTagHeader, <FlvParser as TryFuture>::Error> {
[INFO] [stdout]     |
[INFO] [stdout] 127 -     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<FlvTagHeader, Self::Error> {
[INFO] [stdout] 127 +     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<FlvTagHeader, <FlvParser as TryInto>::Error> {
[INFO] [stdout]     |
[INFO] [stdout] 127 -     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<FlvTagHeader, Self::Error> {
[INFO] [stdout] 127 +     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<FlvTagHeader, <FlvParser as TryService>::Error> {
[INFO] [stdout]     |
[INFO] [stdout]     = and 1 other candidate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/tag.rs:157:71
[INFO] [stdout]     |
[INFO] [stdout] 157 |     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<FlvTag, Self::Error> {
[INFO] [stdout]     |                                                                       ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use fully-qualified syntax
[INFO] [stdout]     |
[INFO] [stdout] 157 -     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<FlvTag, Self::Error> {
[INFO] [stdout] 157 +     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<FlvTag, <FlvParser as TryFrom>::Error> {
[INFO] [stdout]     |
[INFO] [stdout] 157 -     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<FlvTag, Self::Error> {
[INFO] [stdout] 157 +     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<FlvTag, <FlvParser as TryFuture>::Error> {
[INFO] [stdout]     |
[INFO] [stdout] 157 -     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<FlvTag, Self::Error> {
[INFO] [stdout] 157 +     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<FlvTag, <FlvParser as TryInto>::Error> {
[INFO] [stdout]     |
[INFO] [stdout] 157 -     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<FlvTag, Self::Error> {
[INFO] [stdout] 157 +     fn decode<R: Reader>(&mut self, reader: &mut R) -> Result<FlvTag, <FlvParser as TryService>::Error> {
[INFO] [stdout]     |
[INFO] [stdout]     = and 1 other candidate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/tag.rs:180:21
[INFO] [stdout]     |
[INFO] [stdout] 180 |     ) -> Result<(), Self::Error> {
[INFO] [stdout]     |                     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use fully-qualified syntax
[INFO] [stdout]     |
[INFO] [stdout] 180 -     ) -> Result<(), Self::Error> {
[INFO] [stdout] 180 +     ) -> Result<(), <FlvWriter as TryFrom>::Error> {
[INFO] [stdout]     |
[INFO] [stdout] 180 -     ) -> Result<(), Self::Error> {
[INFO] [stdout] 180 +     ) -> Result<(), <FlvWriter as TryFuture>::Error> {
[INFO] [stdout]     |
[INFO] [stdout] 180 -     ) -> Result<(), Self::Error> {
[INFO] [stdout] 180 +     ) -> Result<(), <FlvWriter as TryInto>::Error> {
[INFO] [stdout]     |
[INFO] [stdout] 180 -     ) -> Result<(), Self::Error> {
[INFO] [stdout] 180 +     ) -> Result<(), <FlvWriter as TryService>::Error> {
[INFO] [stdout]     |
[INFO] [stdout]     = and 1 other candidate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/tag.rs:202:86
[INFO] [stdout]     |
[INFO] [stdout] 202 |     fn encode<W: Writer>(&mut self, item: &FlvTagData, writer: &mut W) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                                                      ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use fully-qualified syntax
[INFO] [stdout]     |
[INFO] [stdout] 202 -     fn encode<W: Writer>(&mut self, item: &FlvTagData, writer: &mut W) -> Result<(), Self::Error> {
[INFO] [stdout] 202 +     fn encode<W: Writer>(&mut self, item: &FlvTagData, writer: &mut W) -> Result<(), <FlvWriter as TryFrom>::Error> {
[INFO] [stdout]     |
[INFO] [stdout] 202 -     fn encode<W: Writer>(&mut self, item: &FlvTagData, writer: &mut W) -> Result<(), Self::Error> {
[INFO] [stdout] 202 +     fn encode<W: Writer>(&mut self, item: &FlvTagData, writer: &mut W) -> Result<(), <FlvWriter as TryFuture>::Error> {
[INFO] [stdout]     |
[INFO] [stdout] 202 -     fn encode<W: Writer>(&mut self, item: &FlvTagData, writer: &mut W) -> Result<(), Self::Error> {
[INFO] [stdout] 202 +     fn encode<W: Writer>(&mut self, item: &FlvTagData, writer: &mut W) -> Result<(), <FlvWriter as TryInto>::Error> {
[INFO] [stdout]     |
[INFO] [stdout] 202 -     fn encode<W: Writer>(&mut self, item: &FlvTagData, writer: &mut W) -> Result<(), Self::Error> {
[INFO] [stdout] 202 +     fn encode<W: Writer>(&mut self, item: &FlvTagData, writer: &mut W) -> Result<(), <FlvWriter as TryService>::Error> {
[INFO] [stdout]     |
[INFO] [stdout]     = and 1 other candidate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/tag.rs:216:82
[INFO] [stdout]     |
[INFO] [stdout] 216 |     fn encode<W: Writer>(&mut self, item: &FlvTag, writer: &mut W) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                                                  ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use fully-qualified syntax
[INFO] [stdout]     |
[INFO] [stdout] 216 -     fn encode<W: Writer>(&mut self, item: &FlvTag, writer: &mut W) -> Result<(), Self::Error> {
[INFO] [stdout] 216 +     fn encode<W: Writer>(&mut self, item: &FlvTag, writer: &mut W) -> Result<(), <FlvWriter as TryFrom>::Error> {
[INFO] [stdout]     |
[INFO] [stdout] 216 -     fn encode<W: Writer>(&mut self, item: &FlvTag, writer: &mut W) -> Result<(), Self::Error> {
[INFO] [stdout] 216 +     fn encode<W: Writer>(&mut self, item: &FlvTag, writer: &mut W) -> Result<(), <FlvWriter as TryFuture>::Error> {
[INFO] [stdout]     |
[INFO] [stdout] 216 -     fn encode<W: Writer>(&mut self, item: &FlvTag, writer: &mut W) -> Result<(), Self::Error> {
[INFO] [stdout] 216 +     fn encode<W: Writer>(&mut self, item: &FlvTag, writer: &mut W) -> Result<(), <FlvWriter as TryInto>::Error> {
[INFO] [stdout]     |
[INFO] [stdout] 216 -     fn encode<W: Writer>(&mut self, item: &FlvTag, writer: &mut W) -> Result<(), Self::Error> {
[INFO] [stdout] 216 +     fn encode<W: Writer>(&mut self, item: &FlvTag, writer: &mut W) -> Result<(), <FlvWriter as TryService>::Error> {
[INFO] [stdout]     |
[INFO] [stdout]     = and 1 other candidate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0271]: expected `impl Iterator<Item = <<FlvFrame<S> as DataFrame>::Chunk as MemBlock>::Ref<'_>>` to be an iterator that yields `ChunkRef<'_, Arc<FlvSource<S>>, Bytes>`, but it yields `&[u8]`
[INFO] [stdout]    --> src/lib.rs:113:25
[INFO] [stdout]     |
[INFO] [stdout] 113 |     fn chunks(&self) -> impl Iterator<Item = <Self::Chunk as MemBlock>::Ref<'_>> {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `ChunkRef<'_, Arc<FlvSource<S>>, Bytes>`, found `&[u8]`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `ChunkRef<'_, Arc<FlvSource<S>>, bytes::Bytes>`
[INFO] [stdout]             found reference `&[u8]`
[INFO] [stdout] note: required by a bound in `DataFrame::chunks::{anon_assoc#0}`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/flowly-9d31a476d36ca105/4d943b8/crates/flowly-core/src/frame.rs:169:46
[INFO] [stdout]     |
[INFO] [stdout] 169 |     fn chunks(&self) -> impl Send + Iterator<Item = ChunkRef<Self::Source, Self::Chunk>>;
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `DataFrame::chunks::{anon_assoc#0}`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0271]: expected `impl Send + Iterator<Item = <FlvFrame<S> as DataFrame>::Chunk>` to be an iterator that yields `Chunk<Arc<FlvSource<S>>, Bytes>`, but it yields `Bytes`
[INFO] [stdout]    --> src/lib.rs:117:29
[INFO] [stdout]     |
[INFO] [stdout] 117 |     fn into_chunks(self) -> impl Send + Iterator<Item = Self::Chunk> {
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `Chunk<Arc<FlvSource<S>>, Bytes>`, found `Bytes`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `Chunk<Arc<FlvSource<S>>, bytes::Bytes>`
[INFO] [stdout]                found struct `bytes::Bytes`
[INFO] [stdout] note: required by a bound in `DataFrame::into_chunks::{anon_assoc#0}`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/flowly-9d31a476d36ca105/4d943b8/crates/flowly-core/src/frame.rs:170:50
[INFO] [stdout]     |
[INFO] [stdout] 170 |     fn into_chunks(self) -> impl Send + Iterator<Item = Chunk<Self::Source, Self::Chunk>>;
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `DataFrame::into_chunks::{anon_assoc#0}`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0271]: expected `impl Iterator<Item = <<FlvFrame<S> as DataFrame>::Chunk as MemBlock>::Ref<'_>>` to be an iterator that yields `ChunkRef<'_, Arc<FlvSource<S>>, Bytes>`, but it yields `&[u8]`
[INFO] [stdout]    --> src/lib.rs:113:25
[INFO] [stdout]     |
[INFO] [stdout] 113 |     fn chunks(&self) -> impl Iterator<Item = <Self::Chunk as MemBlock>::Ref<'_>> {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `ChunkRef<'_, Arc<FlvSource<S>>, Bytes>`, found `&[u8]`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `ChunkRef<'_, Arc<FlvSource<S>>, bytes::Bytes>`
[INFO] [stdout]             found reference `&[u8]`
[INFO] [stdout] note: required by a bound in `DataFrame::chunks::{anon_assoc#0}`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/flowly-9d31a476d36ca105/4d943b8/crates/flowly-core/src/frame.rs:169:46
[INFO] [stdout]     |
[INFO] [stdout] 169 |     fn chunks(&self) -> impl Send + Iterator<Item = ChunkRef<Self::Source, Self::Chunk>>;
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `DataFrame::chunks::{anon_assoc#0}`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0271]: expected `impl Send + Iterator<Item = <FlvFrame<S> as DataFrame>::Chunk>` to be an iterator that yields `Chunk<Arc<FlvSource<S>>, Bytes>`, but it yields `Bytes`
[INFO] [stdout]    --> src/lib.rs:117:29
[INFO] [stdout]     |
[INFO] [stdout] 117 |     fn into_chunks(self) -> impl Send + Iterator<Item = Self::Chunk> {
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `Chunk<Arc<FlvSource<S>>, Bytes>`, found `Bytes`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `Chunk<Arc<FlvSource<S>>, bytes::Bytes>`
[INFO] [stdout]                found struct `bytes::Bytes`
[INFO] [stdout] note: required by a bound in `DataFrame::into_chunks::{anon_assoc#0}`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/flowly-9d31a476d36ca105/4d943b8/crates/flowly-core/src/frame.rs:170:50
[INFO] [stdout]     |
[INFO] [stdout] 170 |     fn into_chunks(self) -> impl Send + Iterator<Item = Chunk<Self::Source, Self::Chunk>>;
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `DataFrame::into_chunks::{anon_assoc#0}`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0223, E0271, E0432.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0223`.
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0223, E0271, E0432.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0223`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `flowly-flv` (lib) due to 37 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] error: could not compile `flowly-flv` (lib test) due to 37 previous errors
[INFO] running `Command { std: "docker" "inspect" "ef451058749d92b323031f218b7d382b2f7db9dd361f1d91903fa84b27cc8a7a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ef451058749d92b323031f218b7d382b2f7db9dd361f1d91903fa84b27cc8a7a", kill_on_drop: false }`
[INFO] [stdout] ef451058749d92b323031f218b7d382b2f7db9dd361f1d91903fa84b27cc8a7a
